Time Intelligence Functions

Big Data and Analytics - ড্যাক্স ফাংশন (Dax Functions)
128
128

DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয় ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য। Time Intelligence Functions হল DAX-এর বিশেষ ফাংশনগুলির একটি সেট যা সময় সম্পর্কিত হিসাব এবং বিশ্লেষণ করতে ব্যবহৃত হয়। এই ফাংশনগুলি সময়ের সাথে সম্পর্কিত সিদ্ধান্ত গ্রহণ এবং ব্যবসায়িক বিশ্লেষণ সহজ করে তোলে, যেমন Year-to-Date (YTD), Quarter-to-Date (QTD), Month-to-Date (MTD), এবং Previous Period বিশ্লেষণ।

ড্যাক্সের Time Intelligence Functions ব্যবহার করে আপনি সময়ভিত্তিক তথ্য বিশ্লেষণ করতে পারেন, যেমন বছর, মাস, অথবা কোয়ার্টারের ভিত্তিতে ডেটা সংগ্রহ বা তুলনা করা। এখানে কিছু গুরুত্বপূর্ণ Time Intelligence Functions নিয়ে আলোচনা করা হলো।


১. TOTALYTD()

TOTALYTD ফাংশনটি বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করতে ব্যবহৃত হয়। এটি YTD (Year-to-Date) ক্যালকুলেশন করার জন্য ব্যবহৃত হয়, যেমন বছরের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।

Syntax:

TOTALYTD(<expression>, <dates>, [<filter>], [<year_end_date>])
  • : ক্যালকুলেশন করতে হবে এমন এক্সপ্রেশন।
  • : date কলাম বা ডেটা সম্পর্কিত টেবিল।
  • : (অপশনাল) শর্ত, যেমন ডেটার জন্য নির্দিষ্ট একটি সীমা।
  • <year_end_date>: (অপশনাল) বছরের শেষ তারিখ (যদি আপনার ফিনান্সিয়াল বছরের শেষ দিন আলাদা থাকে)।

ব্যবহার:

ধরা যাক, আপনি বছরের প্রথম দিন থেকে এখন পর্যন্ত মোট বিক্রয় পরিমাণ বের করতে চান, তাহলে এই ফাংশনটি ব্যবহার করা হবে:

Total Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] কলামের জন্য বছরের শুরু থেকে আজ পর্যন্ত বিক্রয় পরিমাণ গণনা করবে।


২. TOTALQTD()

TOTALQTD ফাংশনটি কোয়ার্টারের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করে। এটি QTD (Quarter-to-Date) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন কোয়ার্টারের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।

Syntax:

TOTALQTD(<expression>, <dates>, [<filter>])
  • : ক্যালকুলেশন করতে হবে এমন এক্সপ্রেশন।
  • : date কলাম বা ডেটা সম্পর্কিত টেবিল।
  • : (অপশনাল) শর্ত।

ব্যবহার:

যদি আপনি কোয়ার্টারের প্রথম দিন থেকে মোট বিক্রয় পরিমাণ বের করতে চান:

Total Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] কলামের জন্য কোয়ার্টারের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় পরিমাণ বের করবে।


৩. TOTALMTD()

TOTALMTD ফাংশনটি মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটা সংগ্রহ করতে ব্যবহৃত হয়। এটি MTD (Month-to-Date) ক্যালকুলেশন করার জন্য ব্যবহৃত হয়, যেমন মাসের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় বা লাভের পরিমাণ।

Syntax:

TOTALMTD(<expression>, <dates>, [<filter>])
  • : ক্যালকুলেশন করতে হবে এমন এক্সপ্রেশন।
  • : date কলাম বা ডেটা সম্পর্কিত টেবিল।
  • : (অপশনাল) শর্ত।

ব্যবহার:

যদি আপনি মাসের প্রথম দিন থেকে মোট বিক্রয় পরিমাণ বের করতে চান:

Total Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] কলামের জন্য মাসের প্রথম দিন থেকে আজ পর্যন্ত বিক্রয় পরিমাণ বের করবে।


৪. SAMEPERIODLASTYEAR()

SAMEPERIODLASTYEAR ফাংশনটি বর্তমান সময়ের সাথে গত বছরের একই সময়ের তুলনা করতে ব্যবহৃত হয়। এটি Time Intelligence বিশ্লেষণের জন্য খুবই উপকারী যখন আপনি এক বছরের আগের ডেটার তুলনা করতে চান।

Syntax:

SAMEPERIODLASTYEAR(<dates>)
  • : একটি কলাম যা DATE ডেটাটাইপ ধারণ করে।

ব্যবহার:

যদি আপনি Sales টেবিলের বর্তমান সময়ের বিক্রয় পরিমাণের সাথে গত বছরের একই সময়ের বিক্রয় পরিমাণ তুলনা করতে চান:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এটি Sales[Amount] কলামের জন্য গত বছরের একই সময়ের বিক্রয় পরিমাণ নির্ধারণ করবে।


৫. PREVIOUSMONTH()

PREVIOUSMONTH ফাংশনটি বর্তমান মাসের সাথে গত মাসের ডেটা তুলনা করতে ব্যবহৃত হয়। এটি Time Intelligence বিশ্লেষণের জন্য একটি গুরুত্বপূর্ণ ফাংশন, যা মাসের ভিত্তিতে ডেটা তুলনা করতে সাহায্য করে।

Syntax:

PREVIOUSMONTH(<dates>)
  • : একটি কলাম যা DATE ডেটাটাইপ ধারণ করে।

ব্যবহার:

যদি আপনি Sales টেবিলের বর্তমান মাসের বিক্রয় পরিমাণের সাথে গত মাসের বিক্রয় পরিমাণ তুলনা করতে চান:

Previous Month Sales = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))

এটি Sales[Amount] কলামের জন্য গত মাসের বিক্রয় পরিমাণ বের করবে।


৬. NEXTMONTH()

NEXTMONTH ফাংশনটি বর্তমান মাসের সাথে পরবর্তী মাসের ডেটা তুলনা করতে ব্যবহৃত হয়।

Syntax:

NEXTMONTH(<dates>)
  • : একটি কলাম যা DATE ডেটাটাইপ ধারণ করে।

ব্যবহার:

যদি আপনি Sales টেবিলের বর্তমান মাসের বিক্রয় পরিমাণের সাথে পরবর্তী মাসের বিক্রয় পরিমাণ তুলনা করতে চান:

Next Month Sales = CALCULATE(SUM(Sales[Amount]), NEXTMONTH(Sales[Date]))

এটি Sales[Amount] কলামের জন্য পরবর্তী মাসের বিক্রয় পরিমাণ বের করবে।


সারাংশ

DAX Time Intelligence Functions হল একটি শক্তিশালী ফিচার যা আপনাকে time-based calculations করতে সহায়ক। TOTALYTD, TOTALQTD, TOTALMTD, SAMEPERIODLASTYEAR, PREVIOUSMONTH, এবং NEXTMONTH ফাংশনগুলি ব্যবহার করে আপনি Year-to-Date, Quarter-to-Date, Month-to-Date, এবং previous/next period বিশ্লেষণ করতে পারেন। এই ফাংশনগুলির মাধ্যমে, আপনি ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য সময়ভিত্তিক তথ্যকে আরও কার্যকরীভাবে বিশ্লেষণ করতে পারবেন, যা আপনাকে ডেটার উপর গভীর অন্তর্দৃষ্টি প্রদান করবে।

Content added By

TOTALYTD, TOTALQTD, TOTALMTD দিয়ে Time-based Aggregation

164
164

DAX (Data Analysis Expressions) একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। Time-based aggregation বা time intelligence ক্যালকুলেশন ডেটাকে নির্দিষ্ট সময়ের ভিত্তিতে বিশ্লেষণ এবং সারাংশ তৈরি করতে ব্যবহৃত হয়। DAX-এ TOTALYTD, TOTALQTD, এবং TOTALMTD ফাংশনগুলি একটি নির্দিষ্ট সময়সীমার (বছর, ত্রৈমাসিক, মাস) জন্য cumulative aggregation বা running totals তৈরি করতে ব্যবহৃত হয়। এই ফাংশনগুলি year-to-date (YTD), quarter-to-date (QTD), এবং month-to-date (MTD) বিশ্লেষণের জন্য অত্যন্ত কার্যকরী।

এখানে আমরা এই তিনটি গুরুত্বপূর্ণ DAX ফাংশন নিয়ে বিস্তারিত আলোচনা করব এবং দেখব কীভাবে এগুলোর মাধ্যমে time-based aggregation করা যায়।


১. TOTALYTD (Year-to-Date)

TOTALYTD ফাংশনটি year-to-date (YTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট বছর (এবং তারিখ) পর্যন্ত মোট মূল্য গণনা করা হয়। এটি date কলামের ভিত্তিতে সমস্ত পূর্ববর্তী দিন বা মাসের জন্য চলতি বছরের মোট পরিমাণ গণনা করে।

Syntax:

TOTALYTD(<expression>, <dates>, [<filter>], [<year_end_date>])
  • : এটি সেই মান বা গণনা যার উপর আপনি YTD aggregation করতে চান (যেমন: Sales[Amount])।
  • : এটি সেই কলাম যা date টাইপের হবে এবং যেটি টাইম সিরিজের ডেটার সাথে সম্পর্কিত।
  • (অপশনাল): নির্দিষ্ট শর্ত প্রয়োগ করার জন্য।
  • <year_end_date> (অপশনাল): বছরের শেষ তারিখ নির্ধারণ করতে (যেমন ডিসেম্বর 31)। ডিফল্ট মান হল ডিসেম্বর 31।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Amount এর Year-to-Date হিসাব করতে চান:

Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এই ফাংশনটি Sales[Amount] এর জন্য YTD মোট বিক্রয় হিসাব করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বছরের শুরু থেকে এখন পর্যন্ত বিক্রয়ের যোগফল হবে।


২. TOTALQTD (Quarter-to-Date)

TOTALQTD ফাংশনটি quarter-to-date (QTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে একটি নির্দিষ্ট ত্রৈমাসিকের (quarter) শুরু থেকে আজ পর্যন্ত মোট মান গণনা করা হয়।

Syntax:

TOTALQTD(<expression>, <dates>, [<filter>])
  • : গণনা বা পরিমাণ যা আপনি QTD হিসাবে চান।
  • : date কলাম বা তারিখের একটি কলাম।
  • (অপশনাল): কোনো নির্দিষ্ট শর্ত প্রয়োগ করতে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Amount এর Quarter-to-Date হিসাব করতে চান:

Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এই ফাংশনটি Sales[Amount] এর জন্য Quarter-to-Date মোট বিক্রয় গণনা করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বর্তমান ত্রৈমাসিকের শুরু থেকে আজ পর্যন্ত বিক্রয়ের যোগফল হবে।


৩. TOTALMTD (Month-to-Date)

TOTALMTD ফাংশনটি month-to-date (MTD) aggregation করার জন্য ব্যবহৃত হয়, যেখানে নির্দিষ্ট মাসের (month) শুরু থেকে আজ পর্যন্ত মোট মান গণনা করা হয়।

Syntax:

TOTALMTD(<expression>, <dates>, [<filter>])
  • : গণনা বা পরিমাণ যা আপনি MTD হিসাবে চান।
  • : date কলাম বা তারিখের একটি কলাম।
  • (অপশনাল): কোনো নির্দিষ্ট শর্ত প্রয়োগ করতে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের Amount এর Month-to-Date হিসাব করতে চান:

Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])

এই ফাংশনটি Sales[Amount] এর জন্য Month-to-Date মোট বিক্রয় গণনা করবে, যেখানে Sales[Date] কলামের ভিত্তিতে বর্তমান মাসের শুরু থেকে আজ পর্যন্ত বিক্রয়ের যোগফল হবে।


TOTALYTD, TOTALQTD, এবং TOTALMTD এর মধ্যে পার্থক্য

ফাংশনTOTALYTDTOTALQTDTOTALMTD
অর্থবছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান।ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান।মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত মোট মান।
ব্যবহারYear-to-Date পরিমাপ করতে।Quarter-to-Date পরিমাপ করতে।Month-to-Date পরিমাপ করতে।
প্রধান শর্তবছরের শুরু থেকে সমস্ত তারিখের যোগফল।ত্রৈমাসিকের শুরু থেকে সমস্ত তারিখের যোগফল।মাসের শুরু থেকে সমস্ত তারিখের যোগফল।
দৃষ্টান্তবছরের মোট বিক্রয় পরিমাণ।ত্রৈমাসিক বিক্রয় পরিমাণ।মাসের বিক্রয় পরিমাণ।

উদাহরণ: Time-based Aggregation এর ব্যবহার

১. TOTALYTD উদাহরণ

যদি আপনি Sales টেবিলের মোট বিক্রয় বের করতে চান বছরের শুরু থেকে আজ পর্যন্ত:

Sales YTD = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর জন্য Year-to-Date বিক্রয় পরিমাণ গণনা করবে।

২. TOTALQTD উদাহরণ

যদি আপনি Sales টেবিলের বিক্রয় পরিমাণ বের করতে চান এই ত্রৈমাসিকের শুরু থেকে আজ পর্যন্ত:

Sales QTD = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর জন্য Quarter-to-Date বিক্রয় পরিমাণ বের করবে।

৩. TOTALMTD উদাহরণ

যদি আপনি Sales টেবিলের বিক্রয় পরিমাণ বের করতে চান এই মাসের শুরু থেকে আজ পর্যন্ত:

Sales MTD = TOTALMTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales[Amount] এর জন্য Month-to-Date বিক্রয় পরিমাণ বের করবে।


সারাংশ

TOTALYTD, TOTALQTD, এবং TOTALMTD ফাংশনগুলি time intelligence ক্যালকুলেশনে ব্যবহৃত হয়, যেখানে year-to-date, quarter-to-date, এবং month-to-date বিশ্লেষণ করা হয়। এগুলি একটি নির্দিষ্ট সময়সীমার মধ্যে ডেটার মোট পরিমাণ বা রানিং টোটাল হিসাব করতে ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে আপনি Power BI বা Excel-এ বিভিন্ন টাইম-বেসড বিশ্লেষণ করতে পারবেন, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক।

Content added By

DATESYTD, DATESQTD, DATESMTD এর মাধ্যমে Date Context তৈরি

80
80

DAX (Data Analysis Expressions) হল একটি ভাষা যা Power BI, PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX ফাংশনগুলি Time Intelligence বা Date Context তৈরির জন্য অত্যন্ত শক্তিশালী টুল। DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি ব্যবহার করে আপনি বছরের শুরু থেকে, ত্রৈমাসিক বা মাসের শুরু থেকে ডেটার পরিসীমা নির্ধারণ করতে পারেন। এই ফাংশনগুলো বিশেষভাবে ব্যবসায়িক বিশ্লেষণে ব্যবহৃত হয় যেখানে সময়ভিত্তিক বিশ্লেষণ গুরুত্বপূর্ণ, যেমন Year-to-Date (YTD), Quarter-to-Date (QTD), এবং Month-to-Date (MTD) ক্যালকুলেশন।

এই প্রবন্ধে, আমরা DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি কীভাবে Date Context তৈরি করতে ব্যবহৃত হয়, তা বিস্তারিতভাবে আলোচনা করব।


১. DATESYTD (Year-to-Date Calculation)

DATESYTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি সাধারণত Year-to-Date (YTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন বর্তমান বছরের সেলস, অর্জন, বা লাভ

Syntax:

DATESYTD(<dates>, <year_end_date>)
  • : এটি একটি date কলাম, যা তারিখের তথ্য ধারণ করে।
  • <year_end_date>: (optional) বছরটির শেষ তারিখ। সাধারণত December 31st হয়।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিল থেকে বছরের শুরু থেকে বিক্রয়ের পরিমাণ বের করতে চান:

Sales YTD = CALCULATE(SUM(Sales[Amount]), DATESYTD(Sales[Date]))

এই ফাংশনটি Sales টেবিলের Amount কলামের Year-to-Date (YTD) বিক্রয় পরিমাণ গণনা করবে। যদি আপনি চান যে বছরটি December 31st শেষ হোক, তাহলে আপনি <year_end_date> আর্গুমেন্টটি বাদ দিয়ে এই ফাংশনটি ব্যবহার করতে পারেন।


২. DATESQTD (Quarter-to-Date Calculation)

DATESQTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, বর্তমান ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি Quarter-to-Date (QTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন একটি ত্রৈমাসিকের সেলস, লাভ বা অর্জন

Syntax:

DATESQTD(<dates>)
  • : এটি একটি date কলাম, যা তারিখের তথ্য ধারণ করে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের জন্য ত্রৈমাসিক বিক্রয়ের পরিমাণ বের করতে চান:

Sales QTD = CALCULATE(SUM(Sales[Amount]), DATESQTD(Sales[Date]))

এই ফাংশনটি Sales টেবিলের Amount কলামের Quarter-to-Date (QTD) বিক্রয় পরিমাণ বের করবে। এই ক্যালকুলেশনটি Sales[Date] কলামের উপর ভিত্তি করে বর্তমান ত্রৈমাসিকের জন্য করা হবে।


৩. DATESMTD (Month-to-Date Calculation)

DATESMTD ফাংশনটি একটি নির্দিষ্ট তারিখের কলামের উপর ভিত্তি করে, মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করে। এটি Month-to-Date (MTD) ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন বর্তমান মাসের সেলস, লাভ, বা অর্জন

Syntax:

DATESMTD(<dates>)
  • : এটি একটি date কলাম, যা তারিখের তথ্য ধারণ করে।

ব্যবহার:

ধরা যাক, আপনি Sales টেবিলের মাসিক বিক্রয়ের পরিমাণ বের করতে চান:

Sales MTD = CALCULATE(SUM(Sales[Amount]), DATESMTD(Sales[Date]))

এই ফাংশনটি Sales টেবিলের Amount কলামের Month-to-Date (MTD) বিক্রয় পরিমাণ বের করবে। এটি Sales[Date] কলামের উপর ভিত্তি করে মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত ক্যালকুলেশন করবে।


DATESYTD, DATESQTD এবং DATESMTD এর মধ্যে পার্থক্য

ফাংশনউদ্দেশ্যতারিখের পরিসীমা
DATESYTDYear-to-Date পরিসীমা তৈরি করাবছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত
DATESQTDQuarter-to-Date পরিসীমা তৈরি করাত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত
DATESMTDMonth-to-Date পরিসীমা তৈরি করামাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত

ব্যবহারিক উদাহরণ: Date Context তৈরি করা

১. Year-to-Date (YTD) Sales

যদি আপনি চান Sales টেবিলের YTD Sales পরিমাণ বের করতে, আপনি DATESYTD ফাংশনটি ব্যবহার করতে পারেন:

YTD Sales = CALCULATE(SUM(Sales[Amount]), DATESYTD(Sales[Date]))

এই ফাংশনটি Sales টেবিলের Amount কলামের Year-to-Date (YTD) বিক্রয় পরিমাণ বের করবে।

২. Quarter-to-Date (QTD) Sales

Quarter-to-Date বিক্রয় পরিমাণ বের করতে DATESQTD ফাংশনটি ব্যবহার করা হবে:

QTD Sales = CALCULATE(SUM(Sales[Amount]), DATESQTD(Sales[Date]))

এটি Sales টেবিলের Amount কলামের Quarter-to-Date (QTD) বিক্রয় পরিমাণ নির্ধারণ করবে।

৩. Month-to-Date (MTD) Sales

মাসিক বিক্রয় পরিমাণ বের করতে DATESMTD ফাংশনটি ব্যবহার করা হবে:

MTD Sales = CALCULATE(SUM(Sales[Amount]), DATESMTD(Sales[Date]))

এটি Sales টেবিলের Amount কলামের Month-to-Date (MTD) বিক্রয় পরিমাণ বের করবে।


সারাংশ

DATESYTD, DATESQTD, এবং DATESMTD ফাংশনগুলি time intelligence ক্যালকুলেশন এবং date context তৈরি করার জন্য অত্যন্ত শক্তিশালী টুল। DATESYTD ব্যবহার করে আপনি বছরের শুরু থেকে বর্তমান তারিখ পর্যন্ত ডেটার পরিসীমা তৈরি করতে পারেন, DATESQTD ব্যবহার করে ত্রৈমাসিকের শুরু থেকে বর্তমান তারিখ পর্যন্ত পরিসীমা তৈরি করতে পারেন, এবং DATESMTD ব্যবহার করে মাসের শুরু থেকে বর্তমান তারিখ পর্যন্ত পরিসীমা তৈরি করতে পারেন। এই ফাংশনগুলির মাধ্যমে আপনি সহজেই Year-to-Date, Quarter-to-Date, এবং Month-to-Date ক্যালকুলেশন করতে পারবেন, যা ব্যবসায়িক বিশ্লেষণে গুরুত্বপূর্ণ।

Content added By

PREVIOUSYEAR, PREVIOUSQUARTER, PREVIOUSMONTH এর ব্যবহার

110
110

DAX (Data Analysis Expressions) হল একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ব্যবহৃত হয়। DAX-এ time intelligence ফাংশনগুলি খুবই গুরুত্বপূর্ণ, বিশেষ করে যখন আপনি previous year, previous quarter, বা previous month এর তথ্য তুলনা করতে চান। এর মাধ্যমে আপনি সহজেই time-based বিশ্লেষণ করতে পারেন এবং বিভিন্ন সময়সীমায় ডেটার পরিবর্তন বিশ্লেষণ করতে পারেন।

এই প্রবন্ধে আমরা আলোচনা করব তিনটি গুরুত্বপূর্ণ DAX time intelligence function-এর ব্যবহার: PREVIOUSYEAR, PREVIOUSQUARTER, এবং PREVIOUSMONTH


১. PREVIOUSYEAR ফাংশন

PREVIOUSYEAR ফাংশনটি একটি নির্দিষ্ট তারিখের কলাম ব্যবহার করে পূর্ববর্তী বছরের ডেটা রিটার্ন করে। এটি সাধারণত year-over-year (YoY) বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান বছর এবং আগের বছরের পারফরম্যান্স তুলনা করেন।

Syntax:

PREVIOUSYEAR(<dates>, [<year_end_date>])
  • : এটি একটি তারিখের কলাম, যা DATE/TIME ডেটাটাইপ হওয়া উচিত।
  • [<year_end_date>]: ঐচ্ছিক, যেখানে আপনি বছরের শেষ তারিখ নির্দিষ্ট করতে পারেন। যদি না দেওয়া হয়, তবে স্বয়ংক্রিয়ভাবে বছরের প্রথম তারিখ থেকে শুরু হয়।

ব্যবহার:

যেমন, আপনি যদি বর্তমান বছরের বিক্রয়ের সাথে পূর্ববর্তী বছরের বিক্রয় তুলনা করতে চান:

Sales Previous Year = CALCULATE(SUM(Sales[Amount]), PREVIOUSYEAR(Sales[Date]))

এখানে:

  • PREVIOUSYEAR(Sales[Date]) ফাংশনটি Sales টেবিলের Date কলাম থেকে পূর্ববর্তী বছরের তথ্য নিয়ে আসবে।
  • SUM(Sales[Amount]) সেই বছরের বিক্রয় পরিমাণের যোগফল বের করবে।

এই ফর্মুলাটি আগের বছরের বিক্রয় পরিমাণ রিটার্ন করবে।


২. PREVIOUSQUARTER ফাংশন

PREVIOUSQUARTER ফাংশনটি বর্তমান ক্যালেন্ডার কোয়ার্টারের আগের কোয়ার্টারের ডেটা রিটার্ন করে। এটি quarter-over-quarter (QoQ) বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে আপনি বর্তমান কোয়ার্টার এবং পূর্ববর্তী কোয়ার্টারের পারফরম্যান্স তুলনা করতে পারেন।

Syntax:

PREVIOUSQUARTER(<dates>)
  • : এটি একটি তারিখের কলাম, যা DATE/TIME ডেটাটাইপ হওয়া উচিত।

ব্যবহার:

যেমন, আপনি যদি Sales টেবিলের বর্তমান কোয়ার্টারের বিক্রয়ের সাথে পূর্ববর্তী কোয়ার্টারের বিক্রয় তুলনা করতে চান:

Sales Previous Quarter = CALCULATE(SUM(Sales[Amount]), PREVIOUSQUARTER(Sales[Date]))

এখানে:

  • PREVIOUSQUARTER(Sales[Date]) ফাংশনটি Sales টেবিলের Date কলামের ভিত্তিতে আগের কোয়ার্টারের তথ্য নিয়ে আসবে।
  • SUM(Sales[Amount]) সেই কোয়ার্টারের বিক্রয় পরিমাণের যোগফল বের করবে।

এই ফর্মুলাটি আগের কোয়ার্টারের বিক্রয় পরিমাণ রিটার্ন করবে।


৩. PREVIOUSMONTH ফাংশন

PREVIOUSMONTH ফাংশনটি বর্তমান মাসের আগের মাসের ডেটা রিটার্ন করে। এটি month-over-month (MoM) বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে আপনি বর্তমান মাস এবং আগের মাসের পারফরম্যান্স তুলনা করতে পারেন।

Syntax:

PREVIOUSMONTH(<dates>)
  • : এটি একটি তারিখের কলাম, যা DATE/TIME ডেটাটাইপ হওয়া উচিত।

ব্যবহার:

যেমন, আপনি যদি Sales টেবিলের বর্তমান মাসের বিক্রয়ের সাথে পূর্ববর্তী মাসের বিক্রয় তুলনা করতে চান:

Sales Previous Month = CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))

এখানে:

  • PREVIOUSMONTH(Sales[Date]) ফাংশনটি Sales টেবিলের Date কলামের ভিত্তিতে আগের মাসের তথ্য নিয়ে আসবে।
  • SUM(Sales[Amount]) সেই মাসের বিক্রয় পরিমাণের যোগফল বের করবে।

এই ফর্মুলাটি আগের মাসের বিক্রয় পরিমাণ রিটার্ন করবে।


PREVIOUSYEAR, PREVIOUSQUARTER, PREVIOUSMONTH এর ব্যবহার

1. Year-over-Year (YoY) Analysis

PREVIOUSYEAR ফাংশনটি year-over-year বিশ্লেষণ করতে ব্যবহৃত হয়, যেখানে আপনি বর্তমান বছরের বিক্রয় পরিমাণের সাথে পূর্ববর্তী বছরের বিক্রয় পরিমাণ তুলনা করতে পারেন।

উদাহরণ:

YoY Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSYEAR(Sales[Date]))

এখানে, YoY Sales Comparison বর্তমান বছরের বিক্রয় পরিমাণের সাথে পূর্ববর্তী বছরের বিক্রয় পরিমাণের পার্থক্য দেখাবে।

2. Quarter-over-Quarter (QoQ) Analysis

PREVIOUSQUARTER ফাংশনটি কোয়ার্টার ভিত্তিক বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান কোয়ার্টারের বিক্রয় পরিমাণের সাথে পূর্ববর্তী কোয়ার্টারের বিক্রয় পরিমাণ তুলনা করতে পারেন।

উদাহরণ:

QoQ Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSQUARTER(Sales[Date]))

এটি কোয়ার্টার ভিত্তিক বিক্রয় পরিবর্তন দেখাবে।

3. Month-over-Month (MoM) Analysis

PREVIOUSMONTH ফাংশনটি মাসিক বিশ্লেষণে ব্যবহৃত হয়, যেখানে আপনি বর্তমান মাসের বিক্রয়ের সাথে পূর্ববর্তী মাসের বিক্রয় পরিমাণ তুলনা করতে পারেন।

উদাহরণ:

MoM Sales Comparison = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH(Sales[Date]))

এটি মাসের ভিত্তিতে বিক্রয় পরিবর্তন দেখাবে।


সারাংশ

PREVIOUSYEAR, PREVIOUSQUARTER, এবং PREVIOUSMONTH ফাংশনগুলি time intelligence বিশ্লেষণে ব্যবহৃত গুরুত্বপূর্ণ DAX ফাংশন। এই ফাংশনগুলির মাধ্যমে আপনি সহজেই YoY, QoQ, এবং MoM বিশ্লেষণ করতে পারেন এবং বিভিন্ন সময়সীমায় পারফরম্যান্স তুলনা করতে পারেন। এই ফাংশনগুলি ডেটার গতিবিধি এবং পরিবর্তন বিশ্লেষণ করতে সাহায্য করে, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণের জন্য অপরিহার্য।

Content added By

SAMEPERIODLASTYEAR এবং DATEADD দিয়ে Time Intelligence Calculation

100
100

DAX (Data Analysis Expressions) একটি শক্তিশালী ভাষা যা Power BI, Power Pivot, এবং SQL Server Analysis Services (SSAS)-এ ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য ব্যবহৃত হয়। Time Intelligence হলো DAX-এর একটি গুরুত্বপূর্ণ অংশ, যেখানে আপনি সময় সম্পর্কিত হিসাব যেমন Year-to-Date (YTD), Month-to-Date (MTD), এবং Quarter-to-Date (QTD) নির্ধারণ করতে পারেন। এর মধ্যে SAMEPERIODLASTYEAR এবং DATEADD দুটি গুরুত্বপূর্ণ ফাংশন যা Time Intelligence ক্যালকুলেশন করার জন্য ব্যবহৃত হয়।

এই প্রবন্ধে আমরা SAMEPERIODLASTYEAR এবং DATEADD ফাংশনগুলির ব্যবহার এবং তাদের সাহায্যে Time Intelligence ক্যালকুলেশন করার পদ্ধতি আলোচনা করব।


১. SAMEPERIODLASTYEAR ফাংশন

SAMEPERIODLASTYEAR ফাংশনটি বর্তমান বছরের একটি নির্দিষ্ট সময়ের সাথে গত বছরের একই সময় তুলনা করতে ব্যবহৃত হয়। এটি বিশেষভাবে ব্যবসায়িক রিপোর্টিং এবং year-over-year (YoY) বিশ্লেষণের জন্য খুবই উপকারী।

Syntax:

SAMEPERIODLASTYEAR(<Dates>)
  • : এটি একটি কলাম যা date বা date/time ডেটাটাইপ হবে।

ব্যবহার:

ধরা যাক, আপনি একটি Sales টেবিলের Date কলাম এবং Amount কলাম নিয়ে কাজ করছেন। আপনি যদি গত বছরের Sales এর সাথে বর্তমান বছরের বিক্রয় তুলনা করতে চান, তাহলে SAMEPERIODLASTYEAR ফাংশনটি ব্যবহার করবেন:

Sales Last Year = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এই ফর্মুলাটি Sales টেবিলের Amount কলামের মোট মান বের করবে এবং Sales[Date] কলাম থেকে গত বছরের একই সময়ের বিক্রয় পরিমাণ তুলনা করবে।

ব্যবহারিক উদাহরণ:

আপনি যদি জানাতে চান গত বছরের Monthly Sales এর তুলনায় বর্তমান বছরের Monthly Sales কীভাবে পরিবর্তিত হয়েছে, তাহলে SAMEPERIODLASTYEAR ব্যবহার করা যেতে পারে।

Sales Growth = SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এখানে, Sales Growth বর্তমান বছরের বিক্রয় এবং গত বছরের বিক্রয়ের পার্থক্য হিসাব করবে।


২. DATEADD ফাংশন

DATEADD ফাংশনটি time intelligence ক্যালকুলেশন করতে ব্যবহৃত হয়, যা কোনো নির্দিষ্ট সময়ের জন্য তারিখের যোগফল বা বিয়োগ নির্ধারণ করে। এটি সাধারণত previous month, previous quarter, বা previous year নির্ধারণ করতে ব্যবহৃত হয়।

Syntax:

DATEADD(<Dates>, <Number of Intervals>, <Interval>)
  • : এটি একটি তারিখের কলাম (Date column)।
  • : এখানে আপনি কতটি সময়কাল যোগ বা বিয়োগ করবেন তা উল্লেখ করবেন। উদাহরণস্বরূপ, যদি 1 যোগ করতে চান, তাহলে 1 ব্যবহার করবেন।
  • : এটি সেই সময়ের একক যা আপনি যোগ বা বিয়োগ করতে চান, যেমন DAY, MONTH, QUARTER, YEAR

ব্যবহার:

ধরা যাক, আপনি যদি গত মাসের বিক্রয় পরিমাণ বের করতে চান, তাহলে DATEADD ফাংশনটি ব্যবহার করতে হবে:

Sales Previous Month = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], -1, MONTH))

এই ফর্মুলাটি Sales টেবিলের Amount কলামের বিক্রয় পরিমাণ বের করবে এবং Sales[Date] কলাম থেকে গত মাসের বিক্রয় পরিমাণ নির্ধারণ করবে।

ব্যবহারিক উদাহরণ:

ধরা যাক, আপনি Year-to-Date (YTD) পরিমাণ নির্ধারণ করতে চান, তবে DATEADD ফাংশনটি ব্যবহার করতে পারেন:

YTD Sales = CALCULATE(SUM(Sales[Amount]), DATEADD(Sales[Date], 0, YEAR))

এটি বর্তমান বছরের Sales[Amount] যোগফল নির্ধারণ করবে এবং DATEADD ফাংশনটির মাধ্যমে বছরের প্রথম দিন থেকে বর্তমান দিন পর্যন্ত বিক্রয় পরিমাণ গণনা করবে।


৩. SAMEPERIODLASTYEAR এবং DATEADD ফাংশনের মধ্যে পার্থক্য

  • SAMEPERIODLASTYEAR: এটি বর্তমান সময়ের তুলনায় গত বছর একই সময়ে বিক্রয় পরিমাণ বা অন্য যেকোনো মূল্য তুলনা করতে ব্যবহৃত হয়। এটি সরাসরি আগের বছর বা সমান সময়ের সাথে সম্পর্কিত ডেটা ফেরত দেয়।
  • DATEADD: এটি একটি নির্দিষ্ট সময়ের মধ্যে নির্দিষ্ট পরিমাণ সময় যোগ বা বিয়োগ করতে ব্যবহৃত হয়। এটি previous month, previous quarter, বা previous year এর জন্য ব্যবহৃত হতে পারে, তবে এটা শুধুমাত্র একটি নির্দিষ্ট সময়কাল পরিবর্তন করে, এবং সাধারণত সময়কাল ধরে তুলনা বা পরিবর্তন করা হয়।

সারাংশ

SAMEPERIODLASTYEAR এবং DATEADD হল DAX-এর দুটি শক্তিশালী ফাংশন, যা Time Intelligence ক্যালকুলেশন করতে ব্যবহৃত হয়। SAMEPERIODLASTYEAR ফাংশনটি গত বছরের একই সময়ের সাথে তুলনা করতে ব্যবহৃত হয়, যেখানে DATEADD ফাংশনটি একটি নির্দিষ্ট সময়ের একক যোগ বা বিয়োগ করে বর্তমান পরিসংখ্যান নির্ধারণ করতে ব্যবহৃত হয়। এই ফাংশনগুলির মাধ্যমে year-over-year, month-over-month, এবং অন্যান্য টাইম বেসড বিশ্লেষণ সহজে করা যায়, যা ব্যবসায়িক সিদ্ধান্ত গ্রহণে সহায়ক।

Content added By
Promotion